#include "BulletCollision/NarrowPhaseCollision/btGjkEpa3.h"
#ifdef __cplusplus
extern "C" {
#endif
btGjkEpaSolver3::sResults* bullet_NewbtGjkEpaSolver3sResults(){
	btGjkEpaSolver3::sResults* wrap_out = new btGjkEpaSolver3::sResults();
	return wrap_out;
}

double bullet_btGjkEpaSolver3sResults_GetFieldOfDistance(btGjkEpaSolver3::sResults* c_this){
	return (double)(c_this->distance);
}

btVector3* bullet_btGjkEpaSolver3sResults_GetFieldOfNormal(btGjkEpaSolver3::sResults* c_this){
	return (btVector3*)(&c_this->normal);
}

btGjkEpaSolver3::sResults::eStatus bullet_btGjkEpaSolver3sResults_GetFieldOfStatus(btGjkEpaSolver3::sResults* c_this){
	return (btGjkEpaSolver3::sResults::eStatus)(c_this->status);
}

btVector3** bullet_btGjkEpaSolver3sResults_GetFieldOfWitnesses(btGjkEpaSolver3::sResults* c_this){
	return (btVector3**)(&c_this->witnesses);
}

btGjkEpaSolver3* bullet_NewbtGjkEpaSolver3(){
	btGjkEpaSolver3* wrap_out = new btGjkEpaSolver3();
	return wrap_out;
}

#ifdef __cplusplus
}
#endif
